/*
 * common.h
 *
 * Created: 01/04/2015 17:40:36
 *  Author: yiqi.pan
 */ 


#ifndef COMMON_H_
#define COMMON_H_

#include <stm32f0xx.h>
#include "stm32f0xx_conf.h"
#include <stdio.h>

// un-comment to run TEST
//#define TEST

#ifndef true
#define true (1==1)
#endif

#ifndef false
#define false (1==0)
#endif

#ifndef NULL
#define NULL 0
#endif

#ifndef bool
typedef uint8_t bool;
#endif

#ifndef SystemCoreClock
#define SystemCoreClock 48000000
#endif
/* Exported macro ------------------------------------------------------------*/
#ifdef  USE_FULL_ASSERT

/**
  * @brief  The assert_param macro is used for function's parameters check.
  * @param expr: If expr is false, it calls assert_failed function
  *   which reports the name of the source file and the source
  *   line number of the call that failed.
  *   If expr is true, it returns no value.
  * @retval : None
  */
  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
  void assert_failed(uint8_t* file, uint32_t line);
#else
  #define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

#endif /* COMMON_H_ */
